home *** CD-ROM | disk | FTP | other *** search
-
-
-
- v1.0 20 Apr 91
-
- ∙ Initial release.
-
-
- v1.01 26 Apr 91
-
- ∙ Bug fix: If a program that used (or is using) the com port that
- shares the same irq line as the one being opened did not disable
- interrupts at the UART upon termination (or is still using it,
- i.e. a mouse driver), it would prevent the UART at the port being
- opened from asserting the irq line.
-
-
- v1.02 18 May 91
-
- ∙ Bug Fix: The constants ON and OFF were defined correctly for
- the function ComTx, but were reversed for the functions
- ComRts, ComDtr and ComOut1.
-
-
- v1.10 28 May 91
-
- ∙ Change: If ComOpen is called when a com port is already
- opened, the opened com port will automatically be closed and
- the new com port will be opened. This is essentially the same
- as calling ComReopen. This change makes the function ComReopen
- obsolete, however, the function name 'ComReopen' is retained
- as a function macro in order to maintain compatibility to older
- versions of Cport.
-
- ∙ New Functions: The functions ComOpenS, ComParam, ComChecksum
- and ComCrc16 have been added. ComOpenS is an alternative to the
- function ComOpen in that it uses a structure of parameters in
- stead of discrete parameters. ComParam fetches the current
- parameters of the opened com port. ComChecksum and ComCrc16
- perform a checksum and a 16 bit CRC respectively, on a block of
- data. See cport.doc for a more detailed description of these new
- functions.
-
-
- v1.20 17 Jul 91
-
- ∙ New Handshaking Options: Hardware handshaking has been
- expanded to include DSR, DTR, and DCD as well as RTS and
- CTS. These signals can be enabled in any combination. See
- Cport.doc for a more detailed discussion.
-
- ∙ NS16550 Support: If a NS16550 UART is detected when a serial
- port is opened, Cport will automatically take advantage of
- it's advanced features. Mainly the 16 byte FIFOs. These
- features result in greatly improve performance, especially
- in speed. All changes concerning these feature are transparent
- to the programmer.
-
- ∙ Optimization: The interrupt handlers have been further optimized
- in order to squeeze out any additional drops speed and efficiency.
- This is exceptionally noticeable when all handshaking is turned
- off.
-
- ∙ New memory model: Cport now includes a library for the huge
- memory model. The huge model uses 39 bytes of the DATA segment.
- All other data is stored in FARDATA segments.
-
-
- v1.21 28 Sep 91
-
- ∙ Bug fix: The value returned by ComLenTx and ComLenRx in the
- compact, large and huge memory models with transmit and/or
- receive queues of 65532 or larger were intermittently off by
- as much as 4 bytes. The actual numbers are for Borland/Turbo C
- and may vary slightly on different C compilers depending on
- how malloc and free allocate memory on the far heap.
-
- ∙ Bug fix: If an IRQ other that the 3 or 4 was attempted, the
- interrupt was not properly masked and unmasked at the
- programmable interrupt controller.
-
-
- v1.22 1 Oct 91
-
- ∙ Bug Fix: When a break condition was set with ComSetBreak
- and subsequently released with ComClrBreak, the transmitter
- was not properly turned off and on respectively.
-
-
- v1.30
-
- ∙ Simultaneous Communications: Cport can now perform Simultaneous
- communications. A 'stack' type scheme is implemented in order to
- maintain reverse compatibility and preserve the performance of
- single serial port communications. Up to four serial ports can
- be handled at once providing they all use different interrupt
- request lines (IRQ2 to IRQ7). The functions ComActive and
- ComCloseAll have been added to facilitate some of the aspects
- of Simultaneous communications. See cport.doc for more
- information.
-
- ∙ Obsolete function: The function ComRopen has been obsoleted
- since it's function is just as easily handled at a C level
- and is complicated by Simultaneous communications.
-
- ∙ New constants: The constants PORTx, IRQx and BIOSx have
- been added to cport.h to facilitate the options for port
- addressing and interrupt request lines. The IRQx constant
- is ORed with the PORTx or BIOSx constant to formulate the
- 'com' parameter passed to ComOpen or ComOpenS.